package com.campus.service;

import com.campus.pojo.dto.UserLoginDTO;
import com.campus.pojo.dto.UserPageQueryDTO;
import com.campus.pojo.dto.UserRegisterDTO;
import com.campus.pojo.dto.UserUpdatePwdDTO;
import com.campus.pojo.vo.UserLoginVO;
import com.campus.pojo.vo.UserVO;
import com.campus.result.PageResult;

public interface UserService {
    UserLoginVO login(UserLoginDTO userLoginDTO);

    void register(UserRegisterDTO userRegisterDTO);

    void updatePassword(UserUpdatePwdDTO userUpdatePwdDTO);

    PageResult<UserVO> pageQuery(UserPageQueryDTO userPageQueryDTO);

    void updateStatus(Long id, Integer status);

    void resetPassword(Long id);
}
